﻿using ElectrodomesticosAbr2014.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace ElectrodomesticosAbr2014.Controllers
{
    public class ProductoController : Controller
    {
        //
        // GET: /Producto/
       public static Dictionary<String, List<Producto>> filtrado = new Dictionary<string, List<Producto>>();

        public ActionResult Index()
        {
            return View(model: filtrado);
        }

        [HttpGet]
        public ActionResult Agregar()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Agregar(string nombre, string categoria, float precio)
        {
            Producto.catalogo.Add(new Producto(nombre, categoria, precio));
            return RedirectToAction("Index", "Home");
        }

        public ActionResult ListaFiltrada(String categoria)
        {
            return View(model: Producto.ArmarDiccionarioPorCategorias()[categoria]);
            #region otraSolucion

            /* List<Producto> limpieza = new List<Producto>();
            List<Producto> comestibles = new List<Producto>();
            List<Producto> hogar = new List<Producto>();

            List<List<Producto>> filtrado = new List<List<Producto>>();
            
            foreach (var i in Producto.catalogo)
            {     
                    if (i.Categoria == "Limpieza"){
                        
                            limpieza.Add(i);

                    }
            
                         else if (i.Categoria == "Hogar"){
                
                            hogar.Add(i);
                    }   

                               else if (i.Categoria == "Comestibles")
                                {
                    
                                   comestibles.Add(i);
                                }
            
            }

            if (categoria == "Limpieza")
            {
                filtrado.Add(limpieza);
            }
            else if (categoria == "Hogar"){
                    filtrado.Add(hogar);
            }
            else filtrado.Add(comestibles);

            return View("ListaFiltrada", model: filtrado);

            */

            #endregion
        }
    }

}
